package com.foxnicweb.app.domain.patent.meta;

import com.github.foxnic.api.bean.BeanProperty;
import com.foxnicweb.app.domain.patent.PatentProcessVO;
import java.util.List;
import com.foxnicweb.app.domain.patent.PatentProcess;
import java.util.Date;
import com.foxnicweb.app.domain.patent.PatentFile;
import com.foxnicweb.app.domain.patent.PatentMember;
import com.foxnicweb.app.domain.patent.PatentProcessRole;
import java.util.Map;
import com.foxnicweb.app.domain.patent.Patent;
import org.github.foxnic.web.domain.bpm.ProcessInstance;
import javax.persistence.Transient;



/**
 * @author 李方捷 , leefangjie@qq.com
 * @since 2023-06-05 14:41:21
 * @sign CFBD5B50CA0FEBFF07AF7546E886A784
 * 此文件由工具自动生成，请勿修改。若表结构或配置发生变动，请使用工具重新生成。
*/

public class PatentProcessVOMeta extends PatentProcessMeta {
	
	/**
	 * 页码 , 类型: java.lang.Integer
	*/
	public static final String PAGE_INDEX="pageIndex";
	
	/**
	 * 页码 , 类型: java.lang.Integer
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.Integer> PAGE_INDEX_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,PAGE_INDEX, java.lang.Integer.class, "页码", "", java.lang.Integer.class, null);
	
	/**
	 * 分页大小 , 类型: java.lang.Integer
	*/
	public static final String PAGE_SIZE="pageSize";
	
	/**
	 * 分页大小 , 类型: java.lang.Integer
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.Integer> PAGE_SIZE_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,PAGE_SIZE, java.lang.Integer.class, "分页大小", "", java.lang.Integer.class, null);
	
	/**
	 * 搜索字段 , 类型: java.lang.String
	*/
	public static final String SEARCH_FIELD="searchField";
	
	/**
	 * 搜索字段 , 类型: java.lang.String
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.String> SEARCH_FIELD_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,SEARCH_FIELD, java.lang.String.class, "搜索字段", "", java.lang.String.class, null);
	
	/**
	 * 模糊搜索字段 , 类型: java.lang.String
	*/
	public static final String FUZZY_FIELD="fuzzyField";
	
	/**
	 * 模糊搜索字段 , 类型: java.lang.String
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.String> FUZZY_FIELD_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,FUZZY_FIELD, java.lang.String.class, "模糊搜索字段", "", java.lang.String.class, null);
	
	/**
	 * 搜索的值 , 类型: java.lang.String
	*/
	public static final String SEARCH_VALUE="searchValue";
	
	/**
	 * 搜索的值 , 类型: java.lang.String
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.String> SEARCH_VALUE_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,SEARCH_VALUE, java.lang.String.class, "搜索的值", "", java.lang.String.class, null);
	
	/**
	 * 已修改字段 , 集合类型: LIST , 类型: java.lang.String
	*/
	public static final String DIRTY_FIELDS="dirtyFields";
	
	/**
	 * 已修改字段 , 集合类型: LIST , 类型: java.lang.String
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.String> DIRTY_FIELDS_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,DIRTY_FIELDS, java.util.List.class, "已修改字段", "", java.lang.String.class, null);
	
	/**
	 * 排序字段 , 类型: java.lang.String
	*/
	public static final String SORT_FIELD="sortField";
	
	/**
	 * 排序字段 , 类型: java.lang.String
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.String> SORT_FIELD_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,SORT_FIELD, java.lang.String.class, "排序字段", "", java.lang.String.class, null);
	
	/**
	 * 排序方式 , 类型: java.lang.String
	*/
	public static final String SORT_TYPE="sortType";
	
	/**
	 * 排序方式 , 类型: java.lang.String
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.String> SORT_TYPE_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,SORT_TYPE, java.lang.String.class, "排序方式", "", java.lang.String.class, null);
	
	/**
	 * 数据来源 , 前端指定不同的来源，后端可按来源执行不同的逻辑 , 类型: java.lang.String
	*/
	public static final String DATA_ORIGIN="dataOrigin";
	
	/**
	 * 数据来源 , 前端指定不同的来源，后端可按来源执行不同的逻辑 , 类型: java.lang.String
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.String> DATA_ORIGIN_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,DATA_ORIGIN, java.lang.String.class, "数据来源", "前端指定不同的来源，后端可按来源执行不同的逻辑", java.lang.String.class, null);
	
	/**
	 * 查询逻辑 , 默认and，可指定 or  , 类型: java.lang.String
	*/
	public static final String QUERY_LOGIC="queryLogic";
	
	/**
	 * 查询逻辑 , 默认and，可指定 or  , 类型: java.lang.String
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.String> QUERY_LOGIC_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,QUERY_LOGIC, java.lang.String.class, "查询逻辑", "默认and，可指定 or ", java.lang.String.class, null);
	
	/**
	 * 请求动作 , 前端指定不同的Action，后端可Action执行不同的逻辑 , 类型: java.lang.String
	*/
	public static final String REQUEST_ACTION="requestAction";
	
	/**
	 * 请求动作 , 前端指定不同的Action，后端可Action执行不同的逻辑 , 类型: java.lang.String
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.String> REQUEST_ACTION_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,REQUEST_ACTION, java.lang.String.class, "请求动作", "前端指定不同的Action，后端可Action执行不同的逻辑", java.lang.String.class, null);
	
	/**
	 * 主键清单 , 用于接收批量主键参数 , 集合类型: LIST , 类型: java.lang.Long
	*/
	public static final String IDS="ids";
	
	/**
	 * 主键清单 , 用于接收批量主键参数 , 集合类型: LIST , 类型: java.lang.Long
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.Long> IDS_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,IDS, java.util.List.class, "主键清单", "用于接收批量主键参数", java.lang.Long.class, null);
	
	/**
	 * 主键 , 与 pat_patent 表的ID值一致 , 类型: java.lang.Long
	*/
	public static final String ID="id";
	
	/**
	 * 主键 , 与 pat_patent 表的ID值一致 , 类型: java.lang.Long
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.Long> ID_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,ID, java.lang.Long.class, "主键", "与 pat_patent 表的ID值一致", java.lang.Long.class, null);
	
	/**
	 * 流程实例ID , 类型: java.lang.String
	*/
	public static final String PROCESS_INSTANCE_ID="processInstanceId";
	
	/**
	 * 流程实例ID , 类型: java.lang.String
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.String> PROCESS_INSTANCE_ID_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,PROCESS_INSTANCE_ID, java.lang.String.class, "流程实例ID", "流程实例ID", java.lang.String.class, null);
	
	/**
	 * 审批状态 , 类型: java.lang.String
	*/
	public static final String STATUS="status";
	
	/**
	 * 审批状态 , 类型: java.lang.String
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.String> STATUS_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,STATUS, java.lang.String.class, "审批状态", "审批状态", java.lang.String.class, null);
	
	/**
	 * 创建人ID , 类型: java.lang.String
	*/
	public static final String CREATE_BY="createBy";
	
	/**
	 * 创建人ID , 类型: java.lang.String
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.String> CREATE_BY_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,CREATE_BY, java.lang.String.class, "创建人ID", "创建人ID", java.lang.String.class, null);
	
	/**
	 * 创建时间 , 类型: java.util.Date
	*/
	public static final String CREATE_TIME="createTime";
	
	/**
	 * 创建时间 , 类型: java.util.Date
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.util.Date> CREATE_TIME_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,CREATE_TIME, java.util.Date.class, "创建时间", "创建时间", java.util.Date.class, null);
	
	/**
	 * 修改人ID , 类型: java.lang.String
	*/
	public static final String UPDATE_BY="updateBy";
	
	/**
	 * 修改人ID , 类型: java.lang.String
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.String> UPDATE_BY_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,UPDATE_BY, java.lang.String.class, "修改人ID", "修改人ID", java.lang.String.class, null);
	
	/**
	 * 修改时间 , 类型: java.util.Date
	*/
	public static final String UPDATE_TIME="updateTime";
	
	/**
	 * 修改时间 , 类型: java.util.Date
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.util.Date> UPDATE_TIME_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,UPDATE_TIME, java.util.Date.class, "修改时间", "修改时间", java.util.Date.class, null);
	
	/**
	 * 是否已删除 , 类型: java.lang.Integer
	*/
	public static final String DELETED="deleted";
	
	/**
	 * 是否已删除 , 类型: java.lang.Integer
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.Integer> DELETED_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,DELETED, java.lang.Integer.class, "是否已删除", "是否已删除", java.lang.Integer.class, null);
	
	/**
	 * 删除人ID , 类型: java.lang.String
	*/
	public static final String DELETE_BY="deleteBy";
	
	/**
	 * 删除人ID , 类型: java.lang.String
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.String> DELETE_BY_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,DELETE_BY, java.lang.String.class, "删除人ID", "删除人ID", java.lang.String.class, null);
	
	/**
	 * 删除时间 , 类型: java.util.Date
	*/
	public static final String DELETE_TIME="deleteTime";
	
	/**
	 * 删除时间 , 类型: java.util.Date
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.util.Date> DELETE_TIME_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,DELETE_TIME, java.util.Date.class, "删除时间", "删除时间", java.util.Date.class, null);
	
	/**
	 * 数据版本号 , 类型: java.lang.Integer
	*/
	public static final String VERSION="version";
	
	/**
	 * 数据版本号 , 类型: java.lang.Integer
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.Integer> VERSION_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,VERSION, java.lang.Integer.class, "数据版本号", "数据版本号", java.lang.Integer.class, null);
	
	/**
	 * 是否交底 , 类型: java.lang.Integer
	*/
	public static final String IS_GOT_BASE="isGotBase";
	
	/**
	 * 是否交底 , 类型: java.lang.Integer
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.Integer> IS_GOT_BASE_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,IS_GOT_BASE, java.lang.Integer.class, "是否交底", "是否交底", java.lang.Integer.class, null);
	
	/**
	 * 继续 , 无交底继续 , 类型: java.lang.Integer
	*/
	public static final String NO_BASE_CONTINUE="noBaseContinue";
	
	/**
	 * 继续 , 无交底继续 , 类型: java.lang.Integer
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.Integer> NO_BASE_CONTINUE_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,NO_BASE_CONTINUE, java.lang.Integer.class, "继续", "无交底继续", java.lang.Integer.class, null);
	
	/**
	 * 事务所能否完成 , 类型: java.lang.Integer
	*/
	public static final String CAN_OFFICE_DONE="canOfficeDone";
	
	/**
	 * 事务所能否完成 , 类型: java.lang.Integer
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.Integer> CAN_OFFICE_DONE_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,CAN_OFFICE_DONE, java.lang.Integer.class, "事务所能否完成", "事务所能否完成", java.lang.Integer.class, null);
	
	/**
	 * 材料是否完整 , A , 类型: java.lang.Integer
	*/
	public static final String IS_MATERIAL_COMPLETE="isMaterialComplete";
	
	/**
	 * 材料是否完整 , A , 类型: java.lang.Integer
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.Integer> IS_MATERIAL_COMPLETE_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,IS_MATERIAL_COMPLETE, java.lang.Integer.class, "材料是否完整", "A", java.lang.Integer.class, null);
	
	/**
	 * 代理能否完成 , 类型: java.lang.Integer
	*/
	public static final String CAN_AGENT_DONE="canAgentDone";
	
	/**
	 * 代理能否完成 , 类型: java.lang.Integer
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.Integer> CAN_AGENT_DONE_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,CAN_AGENT_DONE, java.lang.Integer.class, "代理能否完成", "代理能否完成", java.lang.Integer.class, null);
	
	/**
	 * 是否定稿 , 类型: java.lang.Integer
	*/
	public static final String FINALIZED="finalized";
	
	/**
	 * 是否定稿 , 类型: java.lang.Integer
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.Integer> FINALIZED_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,FINALIZED, java.lang.Integer.class, "是否定稿", "是否定稿", java.lang.Integer.class, null);
	
	/**
	 * 案件类型 , 1发明专利 2实用新型 3外观设计 , 类型: java.lang.String
	*/
	public static final String SUBTYPE="subtype";
	
	/**
	 * 案件类型 , 1发明专利 2实用新型 3外观设计 , 类型: java.lang.String
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.String> SUBTYPE_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,SUBTYPE, java.lang.String.class, "案件类型", "1发明专利 2实用新型 3外观设计", java.lang.String.class, null);
	
	/**
	 * 客户名称 , 类型: java.lang.String
	*/
	public static final String CUSTOMER_NAME="customerName";
	
	/**
	 * 客户名称 , 类型: java.lang.String
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.String> CUSTOMER_NAME_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,CUSTOMER_NAME, java.lang.String.class, "客户名称", "客户名称", java.lang.String.class, null);
	
	/**
	 * 是否检索 , 类型: java.lang.Integer
	*/
	public static final String RETRIEVAL="retrieval";
	
	/**
	 * 是否检索 , 类型: java.lang.Integer
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.Integer> RETRIEVAL_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,RETRIEVAL, java.lang.Integer.class, "是否检索", "是否检索", java.lang.Integer.class, null);
	
	/**
	 * 附件清单 , 集合类型: LIST , 类型: com.foxnicweb.app.domain.patent.PatentFile
	*/
	public static final String FILE_LIST="fileList";
	
	/**
	 * 附件清单 , 集合类型: LIST , 类型: com.foxnicweb.app.domain.patent.PatentFile
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,com.foxnicweb.app.domain.patent.PatentFile> FILE_LIST_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,FILE_LIST, java.util.List.class, "附件清单", "附件清单", com.foxnicweb.app.domain.patent.PatentFile.class, null);
	
	/**
	 * 成员清单 , 成员附件清单 , 集合类型: LIST , 类型: com.foxnicweb.app.domain.patent.PatentMember
	*/
	public static final String MEMBER_LIST="memberList";
	
	/**
	 * 成员清单 , 成员附件清单 , 集合类型: LIST , 类型: com.foxnicweb.app.domain.patent.PatentMember
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,com.foxnicweb.app.domain.patent.PatentMember> MEMBER_LIST_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,MEMBER_LIST, java.util.List.class, "成员清单", "成员附件清单", com.foxnicweb.app.domain.patent.PatentMember.class, null);
	
	/**
	 * 案件代理人清单 , 集合类型: LIST , 类型: com.foxnicweb.app.domain.patent.PatentProcessRole
	*/
	public static final String CASE_AGENT_LIST="caseAgentList";
	
	/**
	 * 案件代理人清单 , 集合类型: LIST , 类型: com.foxnicweb.app.domain.patent.PatentProcessRole
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,com.foxnicweb.app.domain.patent.PatentProcessRole> CASE_AGENT_LIST_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,CASE_AGENT_LIST, java.util.List.class, "案件代理人清单", "案件代理人清单", com.foxnicweb.app.domain.patent.PatentProcessRole.class, null);
	
	/**
	 * 案件代理人ID清单 , 集合类型: LIST , 类型: java.lang.String
	*/
	public static final String CASE_AGENT_IDS="caseAgentIds";
	
	/**
	 * 案件代理人ID清单 , 集合类型: LIST , 类型: java.lang.String
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.String> CASE_AGENT_IDS_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,CASE_AGENT_IDS, java.util.List.class, "案件代理人ID清单", "案件代理人ID清单", java.lang.String.class, null);
	
	/**
	 * 外协对接人清单 , 集合类型: LIST , 类型: com.foxnicweb.app.domain.patent.PatentProcessRole
	*/
	public static final String OUT_PERSON_LIST="outPersonList";
	
	/**
	 * 外协对接人清单 , 集合类型: LIST , 类型: com.foxnicweb.app.domain.patent.PatentProcessRole
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,com.foxnicweb.app.domain.patent.PatentProcessRole> OUT_PERSON_LIST_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,OUT_PERSON_LIST, java.util.List.class, "外协对接人清单", "外协对接人清单", com.foxnicweb.app.domain.patent.PatentProcessRole.class, null);
	
	/**
	 * 外协对接人ID清单 , 集合类型: LIST , 类型: java.lang.String
	*/
	public static final String OUT_PERSON_IDS="outPersonIds";
	
	/**
	 * 外协对接人ID清单 , 集合类型: LIST , 类型: java.lang.String
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.String> OUT_PERSON_IDS_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,OUT_PERSON_IDS, java.util.List.class, "外协对接人ID清单", "外协对接人ID清单", java.lang.String.class, null);
	
	/**
	 * 商务助理清单 , 集合类型: LIST , 类型: com.foxnicweb.app.domain.patent.PatentProcessRole
	*/
	public static final String BUSINESS_ASSISTANT_LIST="businessAssistantList";
	
	/**
	 * 商务助理清单 , 集合类型: LIST , 类型: com.foxnicweb.app.domain.patent.PatentProcessRole
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,com.foxnicweb.app.domain.patent.PatentProcessRole> BUSINESS_ASSISTANT_LIST_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,BUSINESS_ASSISTANT_LIST, java.util.List.class, "商务助理清单", "商务助理清单", com.foxnicweb.app.domain.patent.PatentProcessRole.class, null);
	
	/**
	 * 商务助理ID清单 , 集合类型: LIST , 类型: java.lang.String
	*/
	public static final String BUSINESS_ASSISTANT_IDS="businessAssistantIds";
	
	/**
	 * 商务助理ID清单 , 集合类型: LIST , 类型: java.lang.String
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.lang.String> BUSINESS_ASSISTANT_IDS_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,BUSINESS_ASSISTANT_IDS, java.util.List.class, "商务助理ID清单", "商务助理ID清单", java.lang.String.class, null);
	
	/**
	 * 附件清单 , 附件按节点分组 , 集合类型: MAP , 类型: java.util.List
	*/
	public static final String FILE_MAP="fileMap";
	
	/**
	 * 附件清单 , 附件按节点分组 , 集合类型: MAP , 类型: java.util.List
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.util.List> FILE_MAP_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,FILE_MAP, java.util.Map.class, "附件清单", "附件按节点分组", java.util.List.class, java.lang.String.class);
	
	/**
	 * 成员清单 , 成员按类型分组清单 , 集合类型: MAP , 类型: java.util.List
	*/
	public static final String MEMBER_MAP="memberMap";
	
	/**
	 * 成员清单 , 成员按类型分组清单 , 集合类型: MAP , 类型: java.util.List
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,java.util.List> MEMBER_MAP_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,MEMBER_MAP, java.util.Map.class, "成员清单", "成员按类型分组清单", java.util.List.class, java.lang.String.class);
	
	/**
	 * 专利案 , 类型: com.foxnicweb.app.domain.patent.Patent
	*/
	public static final String PATENT="patent";
	
	/**
	 * 专利案 , 类型: com.foxnicweb.app.domain.patent.Patent
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,com.foxnicweb.app.domain.patent.Patent> PATENT_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,PATENT, com.foxnicweb.app.domain.patent.Patent.class, "专利案", "专利案", com.foxnicweb.app.domain.patent.Patent.class, null);
	
	/**
	 * 历史流程清单 , 集合类型: LIST , 类型: org.github.foxnic.web.domain.bpm.ProcessInstance
	*/
	public static final String HISTORIC_PROCESS_LIST="historicProcessList";
	
	/**
	 * 历史流程清单 , 集合类型: LIST , 类型: org.github.foxnic.web.domain.bpm.ProcessInstance
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,org.github.foxnic.web.domain.bpm.ProcessInstance> HISTORIC_PROCESS_LIST_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,HISTORIC_PROCESS_LIST, java.util.List.class, "历史流程清单", "历史流程清单", org.github.foxnic.web.domain.bpm.ProcessInstance.class, null);
	
	/**
	 * 在批的流程清单 , 集合类型: LIST , 类型: org.github.foxnic.web.domain.bpm.ProcessInstance
	*/
	public static final String CURRENT_PROCESS_LIST="currentProcessList";
	
	/**
	 * 在批的流程清单 , 集合类型: LIST , 类型: org.github.foxnic.web.domain.bpm.ProcessInstance
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,org.github.foxnic.web.domain.bpm.ProcessInstance> CURRENT_PROCESS_LIST_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,CURRENT_PROCESS_LIST, java.util.List.class, "在批的流程清单", "在批的流程清单", org.github.foxnic.web.domain.bpm.ProcessInstance.class, null);
	
	/**
	 * 默认流程 , 优先取在批的流程 , 类型: org.github.foxnic.web.domain.bpm.ProcessInstance
	*/
	public static final String DEFAULT_PROCESS="defaultProcess";
	
	/**
	 * 默认流程 , 优先取在批的流程 , 类型: org.github.foxnic.web.domain.bpm.ProcessInstance
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentProcessVO,org.github.foxnic.web.domain.bpm.ProcessInstance> DEFAULT_PROCESS_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentProcessVO.class ,DEFAULT_PROCESS, org.github.foxnic.web.domain.bpm.ProcessInstance.class, "默认流程", "优先取在批的流程", org.github.foxnic.web.domain.bpm.ProcessInstance.class, null);
	
	/**
	 * 全部属性清单
	*/
	public static final String[] $PROPS={ PAGE_INDEX , PAGE_SIZE , SEARCH_FIELD , FUZZY_FIELD , SEARCH_VALUE , DIRTY_FIELDS , SORT_FIELD , SORT_TYPE , DATA_ORIGIN , QUERY_LOGIC , REQUEST_ACTION , IDS , ID , PROCESS_INSTANCE_ID , STATUS , CREATE_BY , CREATE_TIME , UPDATE_BY , UPDATE_TIME , DELETED , DELETE_BY , DELETE_TIME , VERSION , IS_GOT_BASE , NO_BASE_CONTINUE , CAN_OFFICE_DONE , IS_MATERIAL_COMPLETE , CAN_AGENT_DONE , FINALIZED , SUBTYPE , CUSTOMER_NAME , RETRIEVAL , FILE_LIST , MEMBER_LIST , CASE_AGENT_LIST , CASE_AGENT_IDS , OUT_PERSON_LIST , OUT_PERSON_IDS , BUSINESS_ASSISTANT_LIST , BUSINESS_ASSISTANT_IDS , FILE_MAP , MEMBER_MAP , PATENT , HISTORIC_PROCESS_LIST , CURRENT_PROCESS_LIST , DEFAULT_PROCESS };
	
	/**
	 * 代理类
	*/
	public static class $$proxy$$ extends com.foxnicweb.app.domain.patent.PatentProcessVO {

		private static final long serialVersionUID = 1L;

		
		/**
		 * 设置 页码
		 * @param pageIndex 页码
		 * @return 当前对象
		*/
		public PatentProcessVO setPageIndex(Integer pageIndex) {
			super.change(PAGE_INDEX,super.getPageIndex(),pageIndex);
			super.setPageIndex(pageIndex);
			return this;
		}
		
		/**
		 * 设置 分页大小
		 * @param pageSize 分页大小
		 * @return 当前对象
		*/
		public PatentProcessVO setPageSize(Integer pageSize) {
			super.change(PAGE_SIZE,super.getPageSize(),pageSize);
			super.setPageSize(pageSize);
			return this;
		}
		
		/**
		 * 设置 搜索字段
		 * @param searchField 搜索字段
		 * @return 当前对象
		*/
		public PatentProcessVO setSearchField(String searchField) {
			super.change(SEARCH_FIELD,super.getSearchField(),searchField);
			super.setSearchField(searchField);
			return this;
		}
		
		/**
		 * 设置 模糊搜索字段
		 * @param fuzzyField 模糊搜索字段
		 * @return 当前对象
		*/
		public PatentProcessVO setFuzzyField(String fuzzyField) {
			super.change(FUZZY_FIELD,super.getFuzzyField(),fuzzyField);
			super.setFuzzyField(fuzzyField);
			return this;
		}
		
		/**
		 * 设置 搜索的值
		 * @param searchValue 搜索的值
		 * @return 当前对象
		*/
		public PatentProcessVO setSearchValue(String searchValue) {
			super.change(SEARCH_VALUE,super.getSearchValue(),searchValue);
			super.setSearchValue(searchValue);
			return this;
		}
		
		/**
		 * 设置 已修改字段
		 * @param dirtyFields 已修改字段
		 * @return 当前对象
		*/
		public PatentProcessVO setDirtyFields(List<String> dirtyFields) {
			super.change(DIRTY_FIELDS,super.getDirtyFields(),dirtyFields);
			super.setDirtyFields(dirtyFields);
			return this;
		}
		
		/**
		 * 设置 排序字段
		 * @param sortField 排序字段
		 * @return 当前对象
		*/
		public PatentProcessVO setSortField(String sortField) {
			super.change(SORT_FIELD,super.getSortField(),sortField);
			super.setSortField(sortField);
			return this;
		}
		
		/**
		 * 设置 排序方式
		 * @param sortType 排序方式
		 * @return 当前对象
		*/
		public PatentProcessVO setSortType(String sortType) {
			super.change(SORT_TYPE,super.getSortType(),sortType);
			super.setSortType(sortType);
			return this;
		}
		
		/**
		 * 设置 数据来源
		 * @param dataOrigin 数据来源
		 * @return 当前对象
		*/
		public PatentProcessVO setDataOrigin(String dataOrigin) {
			super.change(DATA_ORIGIN,super.getDataOrigin(),dataOrigin);
			super.setDataOrigin(dataOrigin);
			return this;
		}
		
		/**
		 * 设置 查询逻辑
		 * @param queryLogic 查询逻辑
		 * @return 当前对象
		*/
		public PatentProcessVO setQueryLogic(String queryLogic) {
			super.change(QUERY_LOGIC,super.getQueryLogic(),queryLogic);
			super.setQueryLogic(queryLogic);
			return this;
		}
		
		/**
		 * 设置 请求动作
		 * @param requestAction 请求动作
		 * @return 当前对象
		*/
		public PatentProcessVO setRequestAction(String requestAction) {
			super.change(REQUEST_ACTION,super.getRequestAction(),requestAction);
			super.setRequestAction(requestAction);
			return this;
		}
		
		/**
		 * 设置 主键清单
		 * @param ids 主键清单
		 * @return 当前对象
		*/
		public PatentProcessVO setIds(List<Long> ids) {
			super.change(IDS,super.getIds(),ids);
			super.setIds(ids);
			return this;
		}
		
		/**
		 * 设置 主键
		 * @param id 主键
		 * @return 当前对象
		*/
		public PatentProcess setId(Long id) {
			super.change(ID,super.getId(),id);
			super.setId(id);
			return this;
		}
		
		/**
		 * 设置 流程实例ID
		 * @param processInstanceId 流程实例ID
		 * @return 当前对象
		*/
		public PatentProcess setProcessInstanceId(String processInstanceId) {
			super.change(PROCESS_INSTANCE_ID,super.getProcessInstanceId(),processInstanceId);
			super.setProcessInstanceId(processInstanceId);
			return this;
		}
		
		/**
		 * 设置 审批状态
		 * @param status 审批状态
		 * @return 当前对象
		*/
		public PatentProcess setStatus(String status) {
			super.change(STATUS,super.getStatus(),status);
			super.setStatus(status);
			return this;
		}
		
		/**
		 * 设置 创建人ID
		 * @param createBy 创建人ID
		 * @return 当前对象
		*/
		public PatentProcess setCreateBy(String createBy) {
			super.change(CREATE_BY,super.getCreateBy(),createBy);
			super.setCreateBy(createBy);
			return this;
		}
		
		/**
		 * 设置 创建时间
		 * @param createTime 创建时间
		 * @return 当前对象
		*/
		public PatentProcess setCreateTime(Date createTime) {
			super.change(CREATE_TIME,super.getCreateTime(),createTime);
			super.setCreateTime(createTime);
			return this;
		}
		
		/**
		 * 设置 修改人ID
		 * @param updateBy 修改人ID
		 * @return 当前对象
		*/
		public PatentProcess setUpdateBy(String updateBy) {
			super.change(UPDATE_BY,super.getUpdateBy(),updateBy);
			super.setUpdateBy(updateBy);
			return this;
		}
		
		/**
		 * 设置 修改时间
		 * @param updateTime 修改时间
		 * @return 当前对象
		*/
		public PatentProcess setUpdateTime(Date updateTime) {
			super.change(UPDATE_TIME,super.getUpdateTime(),updateTime);
			super.setUpdateTime(updateTime);
			return this;
		}
		
		/**
		 * 设置 是否已删除
		 * @param deleted 是否已删除
		 * @return 当前对象
		*/
		public PatentProcess setDeleted(Integer deleted) {
			super.change(DELETED,super.getDeleted(),deleted);
			super.setDeleted(deleted);
			return this;
		}
		
		/**
		 * 设置 删除人ID
		 * @param deleteBy 删除人ID
		 * @return 当前对象
		*/
		public PatentProcess setDeleteBy(String deleteBy) {
			super.change(DELETE_BY,super.getDeleteBy(),deleteBy);
			super.setDeleteBy(deleteBy);
			return this;
		}
		
		/**
		 * 设置 删除时间
		 * @param deleteTime 删除时间
		 * @return 当前对象
		*/
		public PatentProcess setDeleteTime(Date deleteTime) {
			super.change(DELETE_TIME,super.getDeleteTime(),deleteTime);
			super.setDeleteTime(deleteTime);
			return this;
		}
		
		/**
		 * 设置 数据版本号
		 * @param version 数据版本号
		 * @return 当前对象
		*/
		public PatentProcess setVersion(Integer version) {
			super.change(VERSION,super.getVersion(),version);
			super.setVersion(version);
			return this;
		}
		
		/**
		 * 设置 是否交底
		 * @param isGotBase 是否交底
		 * @return 当前对象
		*/
		public PatentProcess setIsGotBase(Integer isGotBase) {
			super.change(IS_GOT_BASE,super.getIsGotBase(),isGotBase);
			super.setIsGotBase(isGotBase);
			return this;
		}
		
		/**
		 * 设置 继续
		 * @param noBaseContinue 继续
		 * @return 当前对象
		*/
		public PatentProcess setNoBaseContinue(Integer noBaseContinue) {
			super.change(NO_BASE_CONTINUE,super.getNoBaseContinue(),noBaseContinue);
			super.setNoBaseContinue(noBaseContinue);
			return this;
		}
		
		/**
		 * 设置 事务所能否完成
		 * @param canOfficeDone 事务所能否完成
		 * @return 当前对象
		*/
		public PatentProcess setCanOfficeDone(Integer canOfficeDone) {
			super.change(CAN_OFFICE_DONE,super.getCanOfficeDone(),canOfficeDone);
			super.setCanOfficeDone(canOfficeDone);
			return this;
		}
		
		/**
		 * 设置 材料是否完整
		 * @param isMaterialComplete 材料是否完整
		 * @return 当前对象
		*/
		public PatentProcess setIsMaterialComplete(Integer isMaterialComplete) {
			super.change(IS_MATERIAL_COMPLETE,super.getIsMaterialComplete(),isMaterialComplete);
			super.setIsMaterialComplete(isMaterialComplete);
			return this;
		}
		
		/**
		 * 设置 代理能否完成
		 * @param canAgentDone 代理能否完成
		 * @return 当前对象
		*/
		public PatentProcess setCanAgentDone(Integer canAgentDone) {
			super.change(CAN_AGENT_DONE,super.getCanAgentDone(),canAgentDone);
			super.setCanAgentDone(canAgentDone);
			return this;
		}
		
		/**
		 * 设置 是否定稿
		 * @param finalized 是否定稿
		 * @return 当前对象
		*/
		public PatentProcess setFinalized(Integer finalized) {
			super.change(FINALIZED,super.getFinalized(),finalized);
			super.setFinalized(finalized);
			return this;
		}
		
		/**
		 * 设置 案件类型
		 * @param subtype 案件类型
		 * @return 当前对象
		*/
		public PatentProcess setSubtype(String subtype) {
			super.change(SUBTYPE,super.getSubtype(),subtype);
			super.setSubtype(subtype);
			return this;
		}
		
		/**
		 * 设置 客户名称
		 * @param customerName 客户名称
		 * @return 当前对象
		*/
		public PatentProcess setCustomerName(String customerName) {
			super.change(CUSTOMER_NAME,super.getCustomerName(),customerName);
			super.setCustomerName(customerName);
			return this;
		}
		
		/**
		 * 设置 是否检索
		 * @param retrieval 是否检索
		 * @return 当前对象
		*/
		public PatentProcess setRetrieval(Integer retrieval) {
			super.change(RETRIEVAL,super.getRetrieval(),retrieval);
			super.setRetrieval(retrieval);
			return this;
		}
		
		/**
		 * 设置 附件清单
		 * @param fileList 附件清单
		 * @return 当前对象
		*/
		public PatentProcess setFileList(List<PatentFile> fileList) {
			super.change(FILE_LIST,super.getFileList(),fileList);
			super.setFileList(fileList);
			return this;
		}
		
		/**
		 * 设置 成员清单
		 * @param memberList 成员清单
		 * @return 当前对象
		*/
		public PatentProcess setMemberList(List<PatentMember> memberList) {
			super.change(MEMBER_LIST,super.getMemberList(),memberList);
			super.setMemberList(memberList);
			return this;
		}
		
		/**
		 * 设置 案件代理人清单
		 * @param caseAgentList 案件代理人清单
		 * @return 当前对象
		*/
		public PatentProcess setCaseAgentList(List<PatentProcessRole> caseAgentList) {
			super.change(CASE_AGENT_LIST,super.getCaseAgentList(),caseAgentList);
			super.setCaseAgentList(caseAgentList);
			return this;
		}
		
		/**
		 * 设置 案件代理人ID清单
		 * @param caseAgentIds 案件代理人ID清单
		 * @return 当前对象
		*/
		public PatentProcess setCaseAgentIds(List<String> caseAgentIds) {
			super.change(CASE_AGENT_IDS,super.getCaseAgentIds(),caseAgentIds);
			super.setCaseAgentIds(caseAgentIds);
			return this;
		}
		
		/**
		 * 设置 外协对接人清单
		 * @param outPersonList 外协对接人清单
		 * @return 当前对象
		*/
		public PatentProcess setOutPersonList(List<PatentProcessRole> outPersonList) {
			super.change(OUT_PERSON_LIST,super.getOutPersonList(),outPersonList);
			super.setOutPersonList(outPersonList);
			return this;
		}
		
		/**
		 * 设置 外协对接人ID清单
		 * @param outPersonIds 外协对接人ID清单
		 * @return 当前对象
		*/
		public PatentProcess setOutPersonIds(List<String> outPersonIds) {
			super.change(OUT_PERSON_IDS,super.getOutPersonIds(),outPersonIds);
			super.setOutPersonIds(outPersonIds);
			return this;
		}
		
		/**
		 * 设置 商务助理清单
		 * @param businessAssistantList 商务助理清单
		 * @return 当前对象
		*/
		public PatentProcess setBusinessAssistantList(List<PatentProcessRole> businessAssistantList) {
			super.change(BUSINESS_ASSISTANT_LIST,super.getBusinessAssistantList(),businessAssistantList);
			super.setBusinessAssistantList(businessAssistantList);
			return this;
		}
		
		/**
		 * 设置 商务助理ID清单
		 * @param businessAssistantIds 商务助理ID清单
		 * @return 当前对象
		*/
		public PatentProcess setBusinessAssistantIds(List<String> businessAssistantIds) {
			super.change(BUSINESS_ASSISTANT_IDS,super.getBusinessAssistantIds(),businessAssistantIds);
			super.setBusinessAssistantIds(businessAssistantIds);
			return this;
		}
		
		/**
		 * 设置 附件清单
		 * @param fileMap 附件清单
		 * @return 当前对象
		*/
		public PatentProcess setFileMap(Map<String,List<com.foxnicweb.app.domain.patent.PatentFile>> fileMap) {
			super.change(FILE_MAP,super.getFileMap(),fileMap);
			super.setFileMap(fileMap);
			return this;
		}
		
		/**
		 * 设置 成员清单
		 * @param memberMap 成员清单
		 * @return 当前对象
		*/
		public PatentProcess setMemberMap(Map<String,List<com.foxnicweb.app.domain.patent.PatentMember>> memberMap) {
			super.change(MEMBER_MAP,super.getMemberMap(),memberMap);
			super.setMemberMap(memberMap);
			return this;
		}
		
		/**
		 * 设置 专利案
		 * @param patent 专利案
		 * @return 当前对象
		*/
		public PatentProcess setPatent(Patent patent) {
			super.change(PATENT,super.getPatent(),patent);
			super.setPatent(patent);
			return this;
		}
		
		/**
		 * 设置 历史流程清单
		 * @param historicProcessList 历史流程清单
		 * @return 当前对象
		*/
		public PatentProcess setHistoricProcessList(List<ProcessInstance> historicProcessList) {
			super.change(HISTORIC_PROCESS_LIST,super.getHistoricProcessList(),historicProcessList);
			super.setHistoricProcessList(historicProcessList);
			return this;
		}
		
		/**
		 * 设置 在批的流程清单
		 * @param currentProcessList 在批的流程清单
		 * @return 当前对象
		*/
		public PatentProcess setCurrentProcessList(List<ProcessInstance> currentProcessList) {
			super.change(CURRENT_PROCESS_LIST,super.getCurrentProcessList(),currentProcessList);
			super.setCurrentProcessList(currentProcessList);
			return this;
		}
		
		/**
		 * 设置 默认流程
		 * @param defaultProcess 默认流程
		 * @return 当前对象
		*/
		public PatentProcess setDefaultProcess(ProcessInstance defaultProcess) {
			super.change(DEFAULT_PROCESS,super.getDefaultProcess(),defaultProcess);
			super.setDefaultProcess(defaultProcess);
			return this;
		}

		/**
		 * 克隆当前对象
		*/
		@Transient
		public PatentProcessVO clone() {
			return duplicate(true);
		}

		/**
		 * 复制当前对象
		 * @param all 是否复制全部属性，当 false 时，仅复制来自数据表的属性
		*/
		@Transient
		public PatentProcessVO duplicate(boolean all) {
			$$proxy$$ inst=new $$proxy$$();
			inst.setNoBaseContinue(this.getNoBaseContinue());
			inst.setProcessInstanceId(this.getProcessInstanceId());
			inst.setCanAgentDone(this.getCanAgentDone());
			inst.setUpdateTime(this.getUpdateTime());
			inst.setIsGotBase(this.getIsGotBase());
			inst.setVersion(this.getVersion());
			inst.setCustomerName(this.getCustomerName());
			inst.setFinalized(this.getFinalized());
			inst.setCreateBy(this.getCreateBy());
			inst.setDeleted(this.getDeleted());
			inst.setCreateTime(this.getCreateTime());
			inst.setUpdateBy(this.getUpdateBy());
			inst.setDeleteTime(this.getDeleteTime());
			inst.setSubtype(this.getSubtype());
			inst.setRetrieval(this.getRetrieval());
			inst.setDeleteBy(this.getDeleteBy());
			inst.setIsMaterialComplete(this.getIsMaterialComplete());
			inst.setId(this.getId());
			inst.setCanOfficeDone(this.getCanOfficeDone());
			inst.setStatus(this.getStatus());
			if(all) {
				inst.setCaseAgentIds(this.getCaseAgentIds());
				inst.setPatent(this.getPatent());
				inst.setSearchField(this.getSearchField());
				inst.setFuzzyField(this.getFuzzyField());
				inst.setCaseAgentList(this.getCaseAgentList());
				inst.setPageSize(this.getPageSize());
				inst.setFileMap(this.getFileMap());
				inst.setHistoricProcessList(this.getHistoricProcessList());
				inst.setCurrentProcessList(this.getCurrentProcessList());
				inst.setMemberList(this.getMemberList());
				inst.setOutPersonIds(this.getOutPersonIds());
				inst.setDirtyFields(this.getDirtyFields());
				inst.setSortField(this.getSortField());
				inst.setDataOrigin(this.getDataOrigin());
				inst.setQueryLogic(this.getQueryLogic());
				inst.setFileList(this.getFileList());
				inst.setOutPersonList(this.getOutPersonList());
				inst.setMemberMap(this.getMemberMap());
				inst.setRequestAction(this.getRequestAction());
				inst.setDefaultProcess(this.getDefaultProcess());
				inst.setBusinessAssistantList(this.getBusinessAssistantList());
				inst.setPageIndex(this.getPageIndex());
				inst.setSortType(this.getSortType());
				inst.setBusinessAssistantIds(this.getBusinessAssistantIds());
				inst.setIds(this.getIds());
				inst.setSearchValue(this.getSearchValue());
			}
			inst.clearModifies();
			return inst;
		}

	}
}